I won't say it's not possible in a Jet/Access table (though I don't think it is), but you're breaking a cardinal rule of relational database theory, namely, that you should not assume a definite ordering of rows unless you use an ORDER BY clause.
The theoretically pure way to do this is to include a sequencing column by which you order. Actual sequence numbers don't work out too well, because even if you space them out (100, 200, 300 etc.), you can eventually run out of room between numbers. A little more effective is to use a floating point number. If you want to add a row between rows with sequence column values of A and B, just set its sequence column to (A+B)/2.