You can do it with the help of a bit of maths.
generate your fields,
calculate their total width, lets call the total width x,
put the first field at the left of the screen
put the last at the right of the screen with its right side at point x
select all the fields and use the distribute horizontally tool to spread them and then align tops.
Thanks Malcolm, appreciate the tip