Have you considered using a user control? This would allow you to keep the form elements consistent between both pages? this solution is valid for both WinForms, WebForms, and ASP.NET MVC.
Simply design the form as you would normally with just the form elements (textboxes, labels, alignment, fieldsets, borders, etc), and then both pages can read the properties that you expose in the user control (i.e. create a get property for each form element)
So when trying to read the property of txtFirstName, simply refer to the userControl.FirstName