Hi Kevin,
While your solution is creative, it's not really a great solution in either case. A better option is to use CSS to achieve what you are wanting to achieve. This has the added benefit of separating content from appearance, which is a good thing.
The width of a column in a browse is not determined by the length of the header. Rather it is determined by the css of that column. For example adding the property white-space: nowrap
to a cell causes the text not to wrap. (there's a class nt-nowrap which exists for this purpose)
to a browse cell means the contents of that cell won't wrap. Setting a min-width would make sure the column only wraps after a certain width and so on.
Likewise, to line up the columns in the form (where you are spanning the prompt and values) you can add a width, or better yet a min-width to the prompt.
In general whenever you are faced with a _visual_ question, then the correct answer usually lies in CSS, not in manipulating the content. I've found that literally typing questions into google with regard to css gives extraordinarily good results.
Cheers
Bruce