The internal structure of a GRU cell consists of two gates: the update gate and the reset gate. The update gate determines how much of the previous hidden state to retain and how much of the new hidden state to compute, while the reset gate determines how much of the previous hidden state to forget.