The required sequences are all constant sequences of positive rational numbers. Clearly, any such satisfies (∗).
Let (an)n≥1 be a sequence of positive rational numbers satisfying (∗). Then so does (ran)n≥1, where r is any positive rational number. Letting r be the product of the denominators of a1 and a2, we may assume that a1 and a2 are integers. If ak and ak+1 are integers, then so is ak+2, as it is a root of the monic polynomial X2−ak+1X+ak2−akak+1 with integer coefficients. Inductively, the an are all integers.
Write (∗) in the form
(ak+1−ak)ak=(ak+2−ak+1)ak+2.(∗∗)
If a1>a2, then (∗∗) forces (an)n≥1 to be a strictly decreasing sequence of positive integers and we reach a contradiction.
If a1<a2, then (an)n≥1 is strictly increasing, by (∗∗).
ak+1=ak+ak+2ak2+ak+22>2(ak+ak+2)(ak+ak+2)2=21(ak+ak+2)for all k≥1,
it follows that ak+1−ak>ak+2−ak+1 for all k≥1, so the an+1−an form a strictly decreasing sequence of positive integers and we reach again a contradiction.
Finally, if a1=a2, then (∗∗) forces an=a1 for all n≥1, so the sequence (an)n≥1 is indeed constant, as desired.