Первое, что нужно отметить, это то, что это не имеет ничего общего с ASP.NET, а скорее является проблемой чистого HTML (и CSS).
Возможным решением является использование таблицы-макета атрибута css: fixed и установка некоторых фиксированных значений ширины для всех столбцов. Недостатком этого подхода является то, что общая ширина таблицы фиксирована, поэтому она не масштабируется с размером окна.
Другой возможный подход заключается в отображении в столбцах более коротких строк с помощью служебной функции, которая обрезает длинные строки до максимальной длины.