Hi Hiamnshu,
You can use a non-persistable entity with a many-to-many reference to the Address entity:
On the page you can use a listview to show all the objects.
When you add an address: Create an object and add it to the list
When you remove an address: Delete the object from the list
When you save the addresses: Retrieve all the address objects connected to the non-persistable entity and commit the list.
Hope this helps!