It is normal behavior for the new portal row to be on the bottom. There are some other threads where this issue was addressed.
I believe one solution was to have a series of global fields above the portal where you enter the data then trigger a script that creates a new record in the portal's table and clears the global fields for the next entry.
thanks for the reply. I have not come accross this in my other databases. It always leaves a row at the top. i find it hard to believe that they would design it that way. Anyway, i guess I'll have to do the solution using the global fields as per your suggestion. Thanks!
you could also have a button to run a script that creates a new record in your portal and have the portal sorted by either a serial number or timestamp field to have that new/otherwise blank record to the top row.