Строковая операция быстрее, чем в RegEx, вы можете пойти с идеей @Pete. Если вы действительно пытаетесь решить с помощью регулярных выражений, вы можете сделать следующее:
tab_text = tab_text.replace(/<input[^>]*value\s*=\s*["'](.+?)["']\s*[^>]*>/,"$1");
И решение JS будет
var ele = document.getElementsByTagName("input");
for(var x of ele){
if(x){
var val = x.value;
var node = document.createTextNode(val);
x.after(node);
x.remove();
}