unfortunatelly current tabPanel table based markup works like you describing.
and about workaround. use h:panelGroup with block layout (produces div element) instead of grid(which produces table also) with layout block and fixed width.
Thanks very much for posting, i will try it.
From your post i understand that there could be a way to solve this issue using css or another parent controls for tablePanel... I am right ?