The Django way of creating multiple instances of the same form on a page are formsets.. They’re designed to facilitate exactly what you describe.
Note: You will need to write the JavaScript on the front-end to create the new instances of the form, but Django can handle the submitted data if those new forms are created correctly.
You may also find this thread and the links on it to reference some useful information: Django formsets tutorials