No. It does not need to be used with display: table-row. Read here.
table-cell just represents a <td> or <th>:
Specifies that an element represents a table cell.
And specifically regarding table-cell:
For example, an image that is set to ‘display: table-cell’ will fill
the available cell space, and its dimensions might contribute towards
the table sizing algorithms, as with an ordinary cell.