Un beau petit article (bien que pas tout récent) sur la manière de réaliser un formulaire Django dynamique. Cela démontre la manière de rajouter des champs dans un formulaire après son instanciation.
Autre ressource également intéressante, mais plus axée sur l'ajout dynamique de "copies" de champ d'un même type: https://www.caktusgroup.com/blog/2018/05/07/creating-dynamic-forms-django/