A tabular input field allows you to accept data in a row / column format, like a mini spreadsheet. Users can add an indefinite number of rows (you can limit the max and min rows). It is a type of repeating field.

Every row and column can be customized, and you can even pre-fill each cell with pre-defined values.