Advanced to 113 bytes:


<input onkeyup="s?e=Date.now():s=Date.now()"onblur="c=this.value.length;this.value+=c/(e-s)"><script>s=0</script>

If I coudn't go without global script there're two...