When using 2 or more dimensions to display a chart as below, width of headers are preset and it is not possible to anticipate the width of the column. If I pick the width for lowest one, the higher dimension seem to be all squashed if there aren't enough sub categories.
The truth is that Tableau really isn't designed for creating detailed text tables like this. Perhaps a more visual representation of your data may be a better choice? What is your use case?