Well, principally this is easy. You'll have to make your form flowed and use at least one repeatable subform.
For example: The form contains a subform 'MyPages' which has a flowed layout and contain one subform 'PageToRepeat' that represents the real page of the form with all the fields etc. This subform has to be set to be repeatable under Binding Tab of the Object palette. A button now can add new instances of 'PageToRepeat' with a short script:
_PageToRepeat.addInstance(true);
