Первое, что приходит на ум, это то, что вы хотите удалить теги <br/>
из формы. Если вам нужно вертикальное пространство, используйте отступы CSS и поля, так как их легче изменить и сделать интервалы согласованными.
Помимо всего прочего, помимо брендинга (который больше всего повлияет на внешний вид и форму), наиболее важными для вас являются доступность и простота использования. Использование вами ярлыков и нежелание использовать таблицы для разметки являются хорошим началом доступности, поэтому я не буду упоминать об этом дальше.
Для простоты использования вам необходимо убедиться, что каждое поле может быть снабжено вкладками (в порядке, имеющем смысл), имеет четкую значимую метку, не имеет ненужных правил проверки (например, запрещение пробелов в номер телефона - не заставляйте пользователя чистить данные, которые могут быть очищены автоматически), и те правила проверки, которые необходимы, имеют четкие, понятные сообщения, которые в идеале появляются, когда пользователь вводит данные, а не ждет пользователя отправить форму.
Каждый из ваших наборов полей должен быть визуально сгруппирован по цвету, с рамкой или каким-либо другим способом. Отдельный набор полей не следует разбивать, но разные наборы полей могут быть отделены друг от друга, если они контекстуально различны (например, адрес или интересы).
Поскольку вы уже группируете наборы полей, вы можете использовать их в качестве основной единицы макета страницы. Каждый набор может быть плавающим, например, чтобы максимизировать горизонтальное использование независимо от ширины браузера пользователя. Пока наборы достаточно визуально различимы и четко обозначены, с этим не должно быть никаких проблем.
Если вам важнее согласованность, то каждый набор полей должен быть отделен друг от друга вертикально. Это позволит убедиться, что форма упорядочена и выложена одинаково для каждого пользователя. Опять же, важна визуальная последовательность и простота использования. Пользователи привыкли к тому, что формы располагаются вертикально, поэтому потраченное впустую горизонтальное пространство, выполняемое таким образом, не должно быть большой проблемой.
Просто помните: вы делаете что-то, что должно быть простым в использовании и не разочаровывать. Положение полей должно отражать это: они должны быть естественными, группировать одинаковые поля и отделять группы одинаковых полей от разнородных полей. Пока вы помните об этом, вы, вероятно, в хорошей форме.
И не забудьте сделать несколько быстрых юзабилити-тестов, чтобы убедиться, что ваши проверки имеют смысл и понятны.