How to use CSS to create a matrix like table positioning of fields