How can I allow my end user to create a JSON N objects in a form?

I have created a form to allow users to hit an API to create orders. Orders have an arbitrary number of pieces. Ideally part of the form is a collapsable component which allows the user to fill out the first piece and then hit a button to create a new object for them to fill out the 2nd piece and so on...

I haven't found a way for a button to add a component or module that would make this possible. If I am able to allow the end user to create modules, how can I tie them back to the form to write to a JSON column

Thanks for the help