There is no absolute answer here, as FTP protocol in itself does not include such a mechanism.
There is however, FTP protocol commands with no real meanings on a given situation like "NOOP", "LIST" or "CWD" which can be used to keep the FTP connection alive.
So this is up to the client itself to implement such a mechanism using these "meaningless" commands in order to reset the timeout timers on the server side. Of course, you might also need to tune these client side mechanism in order to match the server side max idle time value.
To give you an example, the well known Filezilla is implementing such a mechanism (see in "Edit" -> "Settings" menu item, then in "Connection" -> "FTP" tab):
Answer to edit: As said, only evolved ftp client would have such functionality. Default ftp client, Windows and Linux alike, are not able to apply such keep alive behavior.