Hola churretin.
Una de las opciones más básicas que se me ocurre sería así:
Código PHP:
Ver original<form method="post" action="enviar.php">
<label>Título:</label><input type="text" name="titulo" value="
<?php if(isset($_POST["titulo"])){ echo $_POST["titulo"];} ?>"><br />
<label>Descripción:</label><input type="text" name="descripcion" value="
<?php if(isset($_POST["descripcion"])){ echo $_POST["descripcion"];} ?>"><br />
<input type="submit" value="Enviar" name="enviar">
</form>
Al cargar la página por ejemplo en el valor del input título te pregunta si existe el valor de la variable "titulo" ($_POST["titulo"]) y si es así te la imprime o te la muestra (con echo $_POST["titulo"];). Sí la rellenas y pulsas el botón enviar y falta algún otro campo por completar este campo aparecerá de nuevo ya que existe y así uno tras otro.