Nova linha somente se ainda não estiver no início da linha

Nova linha somente se ainda não estiver no início da linha

Eu tenho um comando que coloca duas minipáginas próximas uma da outra dependendo de um argumento de largura percentual para a caixa esquerda (veja MWE). Agora quero ajustar o comando de forma que ele permaneça o mesmo se já estiver no início de uma nova linha e, caso contrário, comece em uma nova linha. Provavelmente existe uma resposta simples, mas ainda não encontrei uma solução. Pode me ajudar?

\documentclass{article}
\usepackage{pgf,ntheorem}
\theoremstyle{plain}
\newtheorem{ex}{Exercise}

\providecommand{\partialpages}[3]{%
\pgfmathparse{.98-#1}%
\begin{minipage}[t]{#1\linewidth}%
    \vspace{0pt}%
    #2%
\end{minipage}%
\hfill%
\begin{minipage}[t]{\pgfmathresult\linewidth}%
    \vspace{0pt}%
    #3%
\end{minipage}%
}

\begin{document}
\noindent
\partialpages{.6}{left part}{right part}
\begin{ex}
\partialpages{.6}{left part}{right part}
\end{ex}
\end{document}

insira a descrição da imagem aqui

informação relacionada