That’s essentially how a custom form works. Use a single row helper table to collect all inputs in user specific columns, then when the user submits, use an add row action to add a row to the “permanent” table.
The below thread includes a copyable template.