I think the following argument holds:
Suppose that $ABC$ is the great equilateral triangle with $A$ pointing upwards and that there exists a finite partition of $ABC$ into equliateral triangles such that every two triangles have different size lengths.
First note that in the vertex $A$ the angle must be filled with a small equilateral triangle $AXY$. There are a number of equilateral triangles $T_1,..,T_k$ in the partition with one side contained in $XY$ and the vertices pointing downwards. Among these there is one with the smallest side length: $D_1E_1F_1$ (with $D_1,E_1$ on $XY$).
The angles formed by the triangles $(T_j)$ in $D_1,E_1$ must be filled near their vertices with two equilateral triangles, one of which has smaller side length than $D_1E_1$. Denote with $A_1$ this vertex and $A_1B_1C_1$ this smaller triangle.
I think that now we can continue recursively to find always a smaller triangle:
the triangle $A_1B_1C_1$ behaves just like the initial triangle $AXY$ and we will find one smallest triangle pointing downwards with side contained in $B_1C_1$
this triangle has two neighbor triangles and one of them is smaller, which we denote by $A_2B_2C_2$, and so on.
We can continue this procedure indefinitely because all the triangle sides are different.
