То, что я знаю о вас, не может получить прямой доступ к новой форме, поскольку Infopath хранит все экземпляры отдельно (SDI против MDI). Вам нужно «среднее» место для хранения. База данных - неплохая идея, если она у вас есть - когда пользователь нажимает кнопку, данные сохраняются в БД, а затем открывается новая форма и считывается из БД при загрузке формы.
Другой способ, которым мы воспользовались (что столь же громоздко), - использовать чистую копию самой формы (не оригинал xsn). Это плохо, потому что вы должны поддерживать чистую копию вручную, если вы меняете шаблон, но это хорошо для того, что вы делаете. Рекомендуется, только если вам ДЕЙСТВИТЕЛЬНО нужны эти поля и у вас нет БД, которую вы можете использовать для временного хранения.
Откройте шаблон формы, как вы собираетесь заполнить форму, но просто сохраните «чистую» копию в общей папке (она будет сохранена в формате XML). Процесс за кнопкой в исходной форме: создать уникальную копию пустой формы (мы храним их все в подпапке, которая очищается ночью), программно открыть и отредактировать эту новую пустую копию (легко, так как это XML), вставив данные в правильных полях, сохраните отредактированную копию, откройте отредактированную копию для пользователя вместо xsn.