La creazione della TextView deve avvenire dentro al ciclo, perché di fatto tu vuoi creare 4 textview diverse e quindi non puoi "riciclare" sempre la stessa. Per quanto riguarda l'ID ti consiglio di usare il metodo statico :
valueTV.setId(View.generateViewId());
Nota che questo metodo è disponibile solamente per versioni android >= API 17. Se vuoi usarlo in versioni precedenti devi creare "manualmente" questo metodo (puoi semplicemente copiarlo e incollarlo dai sorgenti della classe View).
Ovviamente se vuoi visualizzare le TextView una sotto l'altra devi assicurarti che nell'XML il linearLayout abbia impostato l'attributo
orientation="vertical"