Se le righe sono predefinite potresti nasconderle con display:none e mostrarle al click ma è solo estetica, se vuoi generarle dinamicamente che siano 15 o 1000 non cambia.

P.S. Un form per un preventivo non commerciale è il primo che sento, io ho sempre ritenuto che quando uno esegue un preventivo genera una costo totale per un bene/servizio, ma.... non si finisce mai di imparare, se hai voglia di spiegarmi come un form preventivo non commerciale apprezzerei