If this is your first real project, I’d suggest setting your initial goals a little lower initially.
You’ve touched on a number of different topics / ideas here, and it may be a bit much to handle all at once.
I’m not suggesting you remove or change any of those objectives. What I’m suggesting is that you try to get there incrementally - take smaller steps while you learn and understand all the different pieces involved in doing what you’re trying to do.
Starting with your very first paragraph -
This is the purpose of Django’s Formsets. Since that’s at the top of your list, that’s what I’d suggest you start with.
Create your view (and the associated JavaScript) that builds and works with your forms.
Once you’ve got a grasp on the fundamentals there, then you can add on your various desired enhancements.
If you try to do this all at once, you may have a difficult time getting all the pieces working together, or may end up not understanding what each of those components are doing as part of the overall process.