I think the ask is for 60 or less characters.
Something like this could work (check syntax) and then use a do until condition to repeat the step:
replace(first(chunk('string', 60)),last(split(first(chunk('string', 60))," ")),"")
Explanation:
split original string into arrays of 60 characters using chunk()
chunk('string', 60)
take first 60 character element
first(chunk('string', 60))
split this by space " " character
split(first(chunk('string', 60))," ")
The last element of the split output array are the characters after the last " " that need to be removed. To get these characters:
last(split(first(chunk('string', 60))," "))
Remove these characters from the first 60 characters using replace()
replace(first(chunk('string', 60)),last(split(first(chunk('string', 60))," ")),"")
That's your first result string (there might be an extra space at the end that you can optionally deal with).
Remove this first result from the original string using replace() and then start the process again on that result until you have less than 60 characters left.