Q:

Como fazer ao clicar num button aparecer um form com js?

Procurei, pelo stackoverflow e não encontrei nada semelhante, então aqui vai a pergunta:
Como posso fazer, que ao clicarem em 1 button, aparecer automáticamente 1 form na mesma página com js?
Obrigado.

A:

Podes fazer assim:

var btn = document.getElementById('btn_form');
var form = document.getElementById('my_form');

btn.addEventListener('click', function() {
  form.style.display = 'block';
});
#my_form {
 display: none;
}
<button id="btn_form">Mostrar Form</button>

<form id="my_form">
  <input type="text">
  <input type="submit">
</form>

Para fazeres toggle (esconder/mostrar) carregando no mesmo botão:

var btn = document.getElementById('btn_form');
var form = document.getElementById('my_form');

btn.addEventListener('click', function() {
  if(form.style.display != 'block') {
    form.style.display = 'block';
    return;
  }
  form.style.display = 'none';
});
#my_form {
 display: none;
}
<button id="btn_form">Mostrar Form</button>

<form id="my_form">
  <input type="text">
  <input type="submit">
</form>

