Let's see if I understood what you want to do. What I have understood is that you need that the input with names "image" and "text" have to be shown or hidden depending on which of the radio input pulses.
To begin with you would have to hide the two fields that would be shown depending on which pulses. I have used a display: none that I insert through the style attribute from the same HTML element. It is better to do it from CSS but, you already know ^^
HTML
<form action="" method="POST">
<input type="radio" name="gender" value="texto"> [text]
<input type="radio" name="gender" value="imagen"> [image]<br>
<input id="imagen" type="text" name="imagen" placeholder="Imagen para reporte" style="display: none"><br>
<textarea id="nota" name="texto" placeholder="Nota" style="display: none"></textarea><br>
<button name="add">Agregar</button>
</form>
I have changed your code to make it more comfortable for you, adding some IDs to the elements to be displayed so that it is easier to select them from Jquery, and little else.
Then you should play with the value of the radio input to show or hide the elements depending on this
JQUERY
$("input[name='gender']" ).change(function() {
if ($(this).val() == 'texto') {
$('#imagen').show();
$('#nota').hide();
}
else {
$('#imagen').hide();
$('#nota').show();
}
});