Add Unlimited Models To Same Form

I want to have unlimited amount of models created in one form. For example the form would have fields for the one model and then a button that says "Add One More" and another form pops up on the bottom. You can do this indefinitely.

Can anyone help me in the right direction?

I need it exactly.

Recently i found a module for it. This module need some repairs, but it is the answer.