Invés de eu fazer todo esse código de criar um elemento, adiconar uma classe, colocar o conteudo no elemento, e inserir o elemento na lista... não seria melhor eu fazer tudo com template string? não é muito mais facil e rápido? ou não é indicado?
ul.innerHTML += `<li class="task"><p class="content">${input.value}</p></li>`;