А почему его сразу не сделать type="password"? Да IE не разрешает изменять type элемента, если тот уже находится в дереве. Выход: удалять старный и создавать новый элемент:
var oldInputNode = … ; // ссылка на нужный input;
var inputNode = document.createElement('input');
inputNode.type = 'password';
inputNode.value = 'Пароль';
…
inputNode.className = 'data';
oldInputNode.parentNode.replaceChild(inputNode, oldInputNode);