<input type="text" pattern="[%\d]*" onkeyup="addSpace(event)">
function addSpace(event) {
  // input alanının değerini al
  var value = event.target.value;

  // "%" işareti bulunursa
  if (value.indexOf('%') !== -1) {
    // "%" işaretinin indeksini bul
    var index = value.indexOf('%');
    
    // input alanının değerini, "%" işaretinin indeksine bir boşluk ekleyerek güncelle
    event.target.value = value.substring(0, index + 1) + ' ' + value.substring(index + 1);
  }
}
input alanına "%10" girdiğinde, otomatik olarak "% 10" şeklinde güncellenir.