A group $G$ with the property is called sequenceable. For a survey, see [this paper][1] by M. A. Ollis, which also tells that sequenceable groups are related to constructing row-complete latin squares. It is conjectured by Keedwell that $D_6,D_8$ and $Q_8$ are the only non-abelian non-sequenceable groups (see page 17); in particular, there should be none with odd order. It is known that an abelian group is sequenceable if and only if it has a unique element of order 2 (see page 5 for a proof). The article gives a list of groups that are known to be sequenceable. Apparently the question is not completely solved even in the case where $|G|$ has two prime factors. 

However, some groups of odd order are known to be sequenceable, so an example to your question would be for instance the non-abelian group of order 21 (page 5; there are other examples as well).


  [1]: http://www.combinatorics.org/ojs/index.php/eljc/article/viewFile/DS10/pdf