The problem is that if you want to compare two tables in general they have similar data, so one table keeps beign the best option.
About your problem with one table:
You need to have the extra column and place an initial value of USEREMAIL() so it’s added automatically. This column can be hidden from the form view