Python 3, 90 80 74 bytes
xnor's probably going to come and destroy this solution...
def F(s,n,i=2):
while i<n:s+=eval('%s'*3%(s[-2],'-/+*'[i%4],s[-1])),;i+=1
ThisThe function modifies the list passed to it. Use like this:
s = [1,3]
F(s,8)
s = [1,3]
F(s,8)
-6 bytes thanks to Copper