Ambos tienen razon
solo que riestra te estas enfocando al CSS y Bonez a la semantica del HTML5.
En cuanto a semantica, deberias usar el elemento fieldset y el elemento legend.
Otro aspecto es que cada input debe tener un label.
Con el css, simplemente colocas los elementos donde gustes
saludos