I need to design an intuitive form to get one or more (current and previous) postal addresses.

I have created a quick mockup of the current idea

When a user clicks 'add another address' the idea is for a new address field to be added (via javascript - or falling back to a page reload) - while the list of fields may change before the system is finalized - is too much space taken up vertically and are there any better options for this?

It has to be able to take up to 3 addresses, and be intuitive enough for non technical people to use.

While you may be right about condensing the form to the most basic fields most of this doesn't really answer the question about how to ask for multiple addresses. The only part of your answer that does address this is just a one-liner 'Make Address 1 editable and once the address is completed (or not), collapse the form and leave the address apparent.'. Can you expand on this point? That's really what the question is looking for.
–
JonW♦May 2 '13 at 13:55

1

You are completely right, I get lost in my explanations. I realized that after read over.
–
Gildas FrémontMay 2 '13 at 14:08

Introduce a list of addresses which will contain a predefined list of addresses you need to collect. If address is incorrect or incomplete - highlight it's alias in address list with one color (red for example) and a icon, if it is correct/completed - highlight it with other color (green for example) or place an icon next to it which will symbolize that address is correct/complete. You may also introduce a link/button to call a form to add a new address.

Once user clicks on a address inside the address list, bring up a form for the address where she can edit it. Think of it as of vertical tabs.

If you want to force collect number of addresses from user you may disable the complete button until all the information has been provided; but give user clear information about what is still missing - for example by placing a progressbar somewhere visible; hovering over the progressbar will bring up the popover with information about what is still missing.