I modified my example following this idea (lower panel in the attached project), and nothing is truncated. Doing it correctly is a bit tricky, based on AutoSize and using Constraints (because unrestricted AutoSize may slash controls to zero size).
The problem with a panel for each column is that it may become difficult to vertically align the controls between the panels. Therefore, I'd prefer to stick to the old concept of my previous post. In order to control the extra spacing between the "columns" I'd add a bevel for each row and move it, using CTRL+PgUp/Down, to the correct position. Since a bevel does not have an autosize it is hard to control its size within the childsizing parent (by default it is too high). Therefore, I set Constraints.MaxHeight to something smaller than the row height (e.g. 10), and Constraints.MaxWidth to the value needed for the extra spacing. Finally set Bevel.Shape to bsSpacer to make it invisible (I did not do this in the attached project (upper panel) in order to show the concept).