Python3, 149 141141 139 bytes
import time,random
i,x=input(),0;l=len(i)
while x<l:x=int(time.clock());print(i[:x]+"".join(chr(random.randint(32,126))for _ in rangein"a"*(l-x)))
Input from stdin.
Eyes version (159157 bytes):
import time,random
p,i,x=print,input(),0;l=len(i)
while x<l:x=int(time.clock());p(i[:x]+"".join(chr(random.randint(32,126))for _ in rangein"a"*(l-x)),end="\r")
p(i)