I see what you mean, you need a custom field,
that has be required by everyones.
You want this right?
1 - IN the item VIEW
2 - You have 1 field that is called Table
3 - and the user can add the number of rows that he wants
Right?
I have done this in the past for many clients. If you want in the item view this is the only way.
----
This solution that I am going to explain now is as a more complicated solution to implement but it works the same.
1 - Create a category called PRODUCTS
2 - Create a relate item and assign it to the item view
3 - In the item the client can select with a RELATED field the Products that he want to shoe in the item
4 - Create a Module with a custom template that load the Related Field Inverse and SCOPE IT by the CURRENT ITEM and the respective RELATED FIELD
5 - Create a custom template that for the item and the you have to do a FOREACh for every FIELD you want.
6 - Resume: the client create the products in the products category and in the ITEM only selected the related ones, the module with do the job.
Did you get this?