no se si es lo que vos necesitas pero almenos ami me funciona y me sirve
Código Delphi
[-]
stringgrid1.DefaultColWidth:= stringGrid1.ClientWidth div nro_de_columnas;
con eso obtengo que el ancho de las columnas sea igual a todo momento, ya que yo adapto el ancho de mi StringGrid a la del Form