R, 8585 81 bytes
while(T<-T+1)grepl("^((.+)\\2+)+$",pasteReduce(paste0,T%/%2^(0:log2(T))%%2,collapse=""))&&print(T)
A regex-based solution. Prints values indefinitely. I wish R had something more concise than paste(…,collapse=“”)
Thanks to @pajonk for saving 4 bytes!