Fortran, 68 5151 49 bytes
Skimmed off 17 bytes, because who needs indents and spaces?
-2 bytes thanks to @Joffan
As a tribute to senior and the fact there was no Fortran answer yet. Well, now I know why: this is a pretty hard language to golf! Just one or two indents already take up more bytes than the shortest answer here :)).
program T
do i=1i=0,109
print*,('*',j=1j=0,109)
end do
end
I tried golfing it down by introducing a nested 'implied' do loop, but the newline character wasn't available until Fortran 2003. Also, it's insanely verbose...