A strings Length (number of characters) is only loosely related to its Width (number of pixels).
Your approach will only work with fixed-width fonts (like Courier). Otherwise, you would need to use a Measure() function and compute the spaces/tabs for a specific font. Messy.
Much better to change your GUI to have 2 columns.