<input id=input type="text">
<button id="b" hidden>GO!</button>
input.onkeyup= function(e){
  var len= this.value.replace(/\s+/g, '').length;

  if(len>16) return this.value= this.fix;
  if(len%4 === 0) {
    if(len === 16) {
      b.hidden= 0;
      this.fix= this.value;
      return;
    }
    this.value +=' ';
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.