add block pannels dynamically

Hi,

I have a situation, when I clicked on a button, I need to add a new block panel, that already displayed in the portlet.

There will be one block panel with some fields from database is displayed there when the page loads. I need to create the same type, when I click on the button below it.

Any ides for doing this?

Regards,

Joby Joseph